#ifndef SIPCLNLISTTRANS_HPP__
#define SIPCLNLISTTRANS_HPP__

#include "SipResipConfigure.hpp"
#include "SipClnTransaction.hpp"

#include "resip/stack/SipMessage.hxx"

namespace wtsip{

class RESIP_PUBLIC CSipClnListTrans :public CSipClnTransaction
{
public:

    CSipClnListTrans(SipMessage& request, CSipUserAgent& ua);

    virtual ~CSipClnListTrans();

    bool send(std::auto_ptr<SipMessage> msg);

    virtual bool processIncoming(SipMessage* msg);

    virtual bool processTimeOut(ApplicationMessage* msg);

    bool canDestroy();

protected:

    //virtual bool setState(int state);

private:

    bool m_beDestroyed;
};


}//namespace

#endif


